#ifndef MOUSEMOTIONARTIFACTS_H_
#define MOUSEMOTIONARTIFACTS_H_

#include "PathCoordinate.h"
#include "SiteCoordinate.h"

namespace catan
{

class MouseMotionArtifacts
{
public:
	MouseMotionArtifacts();
	bool hasMouseMotionRoad();
	PathCoordinate getMouseMotionRoad();
	void unsetMouseMotionRoad();
	void setMouseMotionRoad(PathCoordinate mouseMotionRoad);
	bool hasMouseMotionSettlement();
	bool isMouseMotionSettlementUpgraded();
	SiteCoordinate getMouseMotionSettlement();
	void unsetMouseMotionSettlement();
	void setMouseMotionSettlement(SiteCoordinate mouseMotionSettlement);
	void setMouseMotionCity(SiteCoordinate mouseMotionCity);
	void clear();
	
private:
	bool _hasMouseMotionRoad;
	PathCoordinate mouseMotionRoad;
	bool _hasMouseMotionSettlement;
	bool _isMouseMotionSettlementUpgraded;
	SiteCoordinate mouseMotionSettlement;
};

}

#endif /*MOUSEMOTIONARTIFACTS_H_*/
